package com.sg.dto.biz.app.req;

import com.sg.common.dto.BaseDto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.io.Serializable;


/**
 * @desc ImplementIssuedTargetBuildBatchEtcComReqDto
 * @使用场景
 */
@Data
public class ImplementIssuedTargetBuildBatchEtcComReqDto extends BaseDto implements Serializable {

    /**
     * 任务调度的行为类型编码 CYCLE_PLAN_PLF_REPORT_DATA:调度生成平台所有汇报任务 DISPATCH_ADD_TEMP_TASK:调度生成模板任务 TARGET_CYCLE_ADD_PREVIOUS:调度生成目标周期前一周期等 DISPATCH_DEP_OBJ_MIS_STA:调度生成部门目标任务书树 COUNT_TARGET_REPORT_DATA_TASK:调度计算目标汇报数据任务 PLAT_RESCUE_COUNT_TARGET_SCORE_TASK:平台调度补偿计算目标汇报数据任务 DISPATCH_ADD_REPORT_TASK:调度生成汇报任务 DISPATCH_ADD_EVA_TASK:调度生成评价任务 DISPATCH_ADD_FILL_TASK:调度生成填报任务 DISPATCH_DELETE_TARGET_PERSON_OKR:调度删除指标个人OKR任务 DISPATCH_DELETE_TARGET_COM:调度删除指标基本信息任务 DISPATCH_DELETE_DEP_OBJ_MIS_STA:调度删除部门目标任务书树 DISPATCH_DELETE_TARGET_DEPT_OKR:调度删除部门OKR树 DISPATCH_DELETE_TARGET_CAT_COM:调度删除目标分类基本信息任务 PLATFORM_RESCUE_DISPATCH_DEP_OBJ_MIS_STA:平台调度补偿生成部门目标任务书树 DISPATCH_RESCUE_DELETE_TARGET_COM:平台调度补偿删除指标基本信息任务 DISPATCH_DEP_OBJ_TREE_LEAF_TASK:调度生成部门目标任务书树当前叶子任务 PLA_DIS_DEP_OBJ_TREE_LEAF_TASK:平台调度补偿生成部门目标任务书树当前叶子任务 DISPATCH_RESCUE_DELETE_TARGET_CAT_COM:平台调度补偿删除目标分类基本信息任务 FOUR_TREE_DEVIATION_DAYS_ETC:调度更新四棵树偏差天数等数据 STAGE_CURRENT_CYCLE_ETC:调度更新周期阶段当前周期等 TASK_OVERDUE_ETC:调度更新任务逾期等数据 PLATFORM_FOUR_TREE_DEVIATION_DAYS_ETC:平台调度更新四棵树偏差天数等数据 PLATFORM_STAGE_CURRENT_CYCLE_ETC:平台调度更新周期阶段当前周期等 DISATCH_TARGET_ANCESTOR_TASK:调度生成设定祖先目标父子状态调度任务 PLA_DISATCH_TARGET_ANCESTOR_TASK:平台调度定时补偿设定祖先目标父子状态调度任务 PLATFORM_TASK_OVERDUE_ETC:平台调度更新任务逾期等数据 UPDATE_TARGET_CONT_TARGET_CYCLE_ETC:调度更新目标内容目标周期名称等任务 PLATFORM_UPDATE_TARGET_CONT_TARGET_CYCLE_ETC:平台调度更新目标内容目标周期名称等任务 CREATE_TEMP_ADD_EX_CYCLE_STAGE_TASK:调度生成执行周期阶段任务 PLATFORM_CREATE_TEMP_ADD_EX_CYCLE_STAGE_TASK:平台调度生成执行周期阶段任务 DISPATCH_ADD_CHECK_BOARD_ETC_TASK:调度增检查项仪表盘等任务 PLATFORM_DISPATCH_ADD_CHECK_BOARD_ETC_TASK:平台调度补偿增检查项仪表盘等任务 DISATCH_ADD_TARGET_OBJ_CHECK_ITEM_TASK_NAME:调度新增目标内容检查项状态调度任务 TIMING_TASK_OKR_TREE_DATA:调度处理OKR个人树数据 PLATFORM_TIMING_OKR_TREE_DATA_TASK:平台调度补偿OKR个人树数据任务 DISPATCH_CONST_TOP_ISSUE_TARGET_BATCH_DATA_ETC:调度生成构造高层下发指标批次相关等数据 DISPATCH_CONST_MID_ISSUE_FRIST_TARGET_BATCH_DATA_ETC:调度生成构造中层下发1级指标批次相关等数据 DISPATCH_CONST_MID_ISSUE_SEC_TARGET_BATCH_DATA_ETC:调度生成构造中层下发2级指标批次相关等数据 DISPATCH_CONST_BASIC_ISSUE_TARGET_BATCH_DATA_ETC:调度生成构造基层下发指标批次相关等数据 PLA_CONST_TOP_ISSUE_TARGET_BATCH_DATA_ETC:平台调度生成构造高层下发指标批次相关等数据 PLA_CONST_MID_ISSUE_FRIST_TARGET_BATCH_DATA_ETC:平台调度生成构造中层下发1级指标批次相关等数据 PLA_CONST_MID_ISSUE_SEC_TARGET_BATCH_DATA_ETC:平台调度生成构造中层下发2级指标批次相关等数据 PLA_CONST_BASIC_ISSUE_TARGET_BATCH_DATA_ETC:平台调度生成构造基层下发指标批次相关等数据
     */
    @NotNull(message = "任务调度的行为类型编码不能为空")
    @ApiModelProperty("任务调度的行为类型编码")
    private String dispatchActionTypeCode;

    /**
     * 归属对象类型编码 OMS_EVALUATION_OBJECT_TARGET_CYCLE:被评对象目标周期 OMS_TARGET_OBJECTIVE:指标表 OMS_TARGET_CATEGORY:目标分类表 OMS_EVALUATION_TEMPLATE:评价模板 UNION_APP:联盟应用 OMS_TARGET:目标表 OMS_TASK:任务表 OMS_ORG_ORGANIZATION:组织表 OMS_VIRTUAL_ORG_MEMBER:虚拟组织成员表
     */
    @NotNull(message = "归属对象类型编码不能为空")
    @ApiModelProperty("归属对象类型编码")
    private String objectTypeCode;

    /**
     * 下发目标场景 TOP_ISSUE_TARGET:高层下发目标 MID_FRIST_STEP_ISSUE_TARGET:中层第1步下发目标 MID_SEC_STEP_ISSUE_TARGET:中层第2步下发目标 BASIC_ISSUE_TARGET:基层下发目标
     */
    @NotNull(message = "下发目标场景不能为空")
    @ApiModelProperty("下发目标场景")
    private String issueTargetScene;

    /**
     * 平台补偿任务调度的行为类型编码 CYCLE_PLAN_PLF_REPORT_DATA:调度生成平台所有汇报任务 DISPATCH_ADD_TEMP_TASK:调度生成模板任务 TARGET_CYCLE_ADD_PREVIOUS:调度生成目标周期前一周期等 DISPATCH_DEP_OBJ_MIS_STA:调度生成部门目标任务书树 COUNT_TARGET_REPORT_DATA_TASK:调度计算目标汇报数据任务 PLAT_RESCUE_COUNT_TARGET_SCORE_TASK:平台调度补偿计算目标汇报数据任务 DISPATCH_ADD_REPORT_TASK:调度生成汇报任务 DISPATCH_ADD_EVA_TASK:调度生成评价任务 DISPATCH_ADD_FILL_TASK:调度生成填报任务 DISPATCH_DELETE_TARGET_PERSON_OKR:调度删除指标个人OKR任务 DISPATCH_DELETE_TARGET_COM:调度删除指标基本信息任务 DISPATCH_DELETE_DEP_OBJ_MIS_STA:调度删除部门目标任务书树 DISPATCH_DELETE_TARGET_DEPT_OKR:调度删除部门OKR树 DISPATCH_DELETE_TARGET_CAT_COM:调度删除目标分类基本信息任务 PLATFORM_RESCUE_DISPATCH_DEP_OBJ_MIS_STA:平台调度补偿生成部门目标任务书树 DISPATCH_RESCUE_DELETE_TARGET_COM:平台调度补偿删除指标基本信息任务 DISPATCH_DEP_OBJ_TREE_LEAF_TASK:调度生成部门目标任务书树当前叶子任务 PLA_DIS_DEP_OBJ_TREE_LEAF_TASK:平台调度补偿生成部门目标任务书树当前叶子任务 DISPATCH_RESCUE_DELETE_TARGET_CAT_COM:平台调度补偿删除目标分类基本信息任务 FOUR_TREE_DEVIATION_DAYS_ETC:调度更新四棵树偏差天数等数据 STAGE_CURRENT_CYCLE_ETC:调度更新周期阶段当前周期等 TASK_OVERDUE_ETC:调度更新任务逾期等数据 PLATFORM_FOUR_TREE_DEVIATION_DAYS_ETC:平台调度更新四棵树偏差天数等数据 PLATFORM_STAGE_CURRENT_CYCLE_ETC:平台调度更新周期阶段当前周期等 DISATCH_TARGET_ANCESTOR_TASK:调度生成设定祖先目标父子状态调度任务 PLA_DISATCH_TARGET_ANCESTOR_TASK:平台调度定时补偿设定祖先目标父子状态调度任务 PLATFORM_TASK_OVERDUE_ETC:平台调度更新任务逾期等数据 UPDATE_TARGET_CONT_TARGET_CYCLE_ETC:调度更新目标内容目标周期名称等任务 PLATFORM_UPDATE_TARGET_CONT_TARGET_CYCLE_ETC:平台调度更新目标内容目标周期名称等任务 CREATE_TEMP_ADD_EX_CYCLE_STAGE_TASK:调度生成执行周期阶段任务 PLATFORM_CREATE_TEMP_ADD_EX_CYCLE_STAGE_TASK:平台调度生成执行周期阶段任务 DISPATCH_ADD_CHECK_BOARD_ETC_TASK:调度增检查项仪表盘等任务 PLATFORM_DISPATCH_ADD_CHECK_BOARD_ETC_TASK:平台调度补偿增检查项仪表盘等任务 DISATCH_ADD_TARGET_OBJ_CHECK_ITEM_TASK_NAME:调度新增目标内容检查项状态调度任务 TIMING_TASK_OKR_TREE_DATA:调度处理OKR个人树数据 PLATFORM_TIMING_OKR_TREE_DATA_TASK:平台调度补偿OKR个人树数据任务 DISPATCH_CONST_TOP_ISSUE_TARGET_BATCH_DATA_ETC:调度生成构造高层下发指标批次相关等数据 DISPATCH_CONST_MID_ISSUE_FRIST_TARGET_BATCH_DATA_ETC:调度生成构造中层下发1级指标批次相关等数据 DISPATCH_CONST_MID_ISSUE_SEC_TARGET_BATCH_DATA_ETC:调度生成构造中层下发2级指标批次相关等数据 DISPATCH_CONST_BASIC_ISSUE_TARGET_BATCH_DATA_ETC:调度生成构造基层下发指标批次相关等数据 PLA_CONST_TOP_ISSUE_TARGET_BATCH_DATA_ETC:平台调度生成构造高层下发指标批次相关等数据 PLA_CONST_MID_ISSUE_FRIST_TARGET_BATCH_DATA_ETC:平台调度生成构造中层下发1级指标批次相关等数据 PLA_CONST_MID_ISSUE_SEC_TARGET_BATCH_DATA_ETC:平台调度生成构造中层下发2级指标批次相关等数据 PLA_CONST_BASIC_ISSUE_TARGET_BATCH_DATA_ETC:平台调度生成构造基层下发指标批次相关等数据
     */
    @NotNull(message = "平台补偿任务调度的行为类型编码不能为空")
    @ApiModelProperty("平台补偿任务调度的行为类型编码")
    private String plartformDispatchActionTypeCode;


}
   